home *** CD-ROM | disk | FTP | other *** search
- import sys
-
- if sys.modules.has_key('gtk'):
- raise ImportError, "gnome.capplet must be imported before gtk"
- del sys
-
- import _capplet
-
- import gnome
- init_result = _capplet.gnome_capplet_init(gnome.app_id, gnome.app_version)
- gnome.gnome_init_called = 1
- gnome.gnomelib_init_called = 1
- del gnome
- import _gnomeui
- _gnomeui._register_types()
- del _gnomeui
-
- import gtk; _gtk = gtk; del gtk
-
- # add our mainloop implementations to GTK
- def mainloop():
- _capplet.capplet_gtk_main()
- _gtk.mainloop = mainloop
- del mainloop
-
- class CappletWidget(_gtk.GtkPlug):
- def __init__(self, _obj=None):
- if _obj: self._o = _obj; return
- self._o = _capplet.capplet_widget_new()
- def state_changed(self, undoable=_gtk.TRUE):
- _capplet.capplet_widget_state_changed(self._o, undoable)
- _gtk._name2cls['CappletWidget'] = CappletWidget
-